package Negocio;

import Datos.DBVendedor;
import Entidades.Vendedor;
import Interfaces.IVendedor;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;

public class DAOVendedor implements IVendedor {

    DBVendedor a = new DBVendedor();
    public DefaultTableModel modelo = new DefaultTableModel();
    ArrayList<Vendedor> al=a.ListaVendedor();

    @Override
    public boolean IngresaVendedor(Vendedor nodo) {
       return a.IngresaVendedor(nodo);
    }

    @Override
    public boolean ModificaVendedor(Vendedor nodo) {
      return a.ModificaVendedor(nodo);
    }

    @Override
    public boolean EliminaVendedor(int IDVendedor) {
        return a.EliminaVendedor(IDVendedor);
    }

    @Override
    public ArrayList<Vendedor> ListaVendedor() {
        return a.ListaVendedor();
    }

    @Override
    public DefaultTableModel ModeloVendedor() {
        modelo = new DefaultTableModel();
        modelo = new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new String[]{
                    "Id", "Nombre", "CI", "Telefono", "Email", "Direccion", "Apellido"
                }){boolean[] canEdit = new boolean [] {
                false, true, true, true, true, true, true
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }};
        int i = 0;
        while (i < al.size()) {
            String id = Integer.toString(al.get(i).getIDVendedor());
            String nombre = al.get(i).getNombre();
            String ci = Integer.toString(al.get(i).getCI());
            String telefono = Integer.toString(al.get(i).getTelefono());
            String email = al.get(i).getEmail();
            String direccion = al.get(i).getDireccion();
            String apellido = al.get(i).getApellido();
            String[] nombre2 = {id,nombre,ci,telefono,email,direccion,apellido};
            System.out.println();
            modelo.addRow(nombre2);
            i++;
        }
        return modelo;
    }
}
